/*
 * State.h
 *
 *  Created on: Feb 15, 2011
 *      Author: bvd
 */

#ifndef STATE_H_
#define STATE_H_

class Context;

class State {
public:
	virtual void selfTestOK(Context*);
	virtual void selfTestFailed(Context*);
	virtual void restart(Context*);
	virtual void exit(Context*);
	virtual void initOperational(Context*);
	virtual void initialized(Context*);
	virtual void configure(Context*);
	virtual void configurationEnded(Context*);
	virtual void stop(Context*);
	virtual void suspend(Context*);
	virtual void resume(Context*);
	virtual void start(Context*);
};

#endif /* STATE_H_ */
